home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Jumpstart / Multimedia Microsoft Jumpstart Version 1.1a (Microsoft).BIN / develpmt / source / blt / dvaddi.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-10-20  |  1.5 KB  |  34 lines

  1. //
  2. // DVADDDI.H
  3. //
  4. // Copyright (c) 1993 Microsoft Corporation
  5. //
  6. // DVA 1.0 Interface Definitions
  7. //
  8.  
  9. #define DVAGETSURFACE       3074    // GDI Escape for DVA
  10. #define DVA_VERSION         0x0100  // version number of DVA 1.0
  11.  
  12. //
  13. // DVASURFACEINFO structure
  14. //
  15. typedef struct {                                               //
  16.     BITMAPINFOHEADER BitmapInfo;                               // BITMAPINFO of surface
  17.     DWORD            dwMask[3];                                // masks for BI_BITFIELDS
  18.     DWORD            offSurface;                               // surface offset
  19.     WORD             selSurface;                               // surface selector
  20.     WORD             Version;                                  // DVA Version
  21.     DWORD            Flags;                                    // Flags
  22.     LPVOID           lpSurface;                                // driver use.
  23.     BOOL (CALLBACK *OpenSurface) (LPVOID);                     // OpenSurface callback
  24.     void (CALLBACK *CloseSurface)(LPVOID);                     // CloseSurface callback
  25.     BOOL (CALLBACK *BeginAccess) (LPVOID,int,int,int,int);     // BeginAccess callback
  26.     void (CALLBACK *EndAccess)   (LPVOID);                     // EndAccess callback
  27.     UINT (CALLBACK *ShowSurface) (LPVOID,HWND,LPRECT,LPRECT);  // ShowSurface callback
  28. } DVASURFACEINFO, FAR *LPDVASURFACEINFO;                       //
  29.  
  30. //
  31. // Definitions for DVASURFACEINFO.dvaFlags
  32. //
  33. #define DVAF_1632_ACCESS    0x0001  // must access using 16:32 pointers
  34.